#ifndef SCENE_H
#define SCENE_H

#include <cmath>
#include <vector>
#include "sdl.h"
#include "Shapes.h"

class Scene
{
public:
	int w;
	int h;
	int d;

	std::vector<GeometryPrimitives::Shape*> objects;
	std::vector<GeometryPrimitives::Shape*> lights;
	typedef std::vector<GeometryPrimitives::Shape*>::size_type vssize;

	Scene(int width, int height, int depth);
	
	void addObject(GeometryPrimitives::Shape* s);
	void addLight(GeometryPrimitives::Shape* s);
};

#endif